/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package moteur.carte;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.util.Vector;
import moteur.Terrain;
import moteur.Transport;

/**
 *
 * @author Administrateur
 */
public class Lac extends Clickable implements Road{
    private Vector<Ville> villes = new Vector();

    /**
     *
     */
    public Lac() {}

    /**
     *
     * @return
     */
    public Vector<Ville> getVilles() {
        return villes;
    }

    /**
     *
     * @param v
     */
    public void setVilles(Vector<Ville> v) {
        villes = v ;
    }

    /**
     *
     * @param depart
     * @return
     */
    @Override
    public int getVal(Ville depart) {
        return 2;
    }

    /**
     *
     * @return
     */
    @Override
    public Transport getPionTransport() {
        return Transport.KAYAK;
    }

    /**
     *
     * @return
     */
    @Override
    public Terrain getTerrain() {
        return Terrain.AQUEU;
    }

    /**
     * Dessinne le lac à l'écran.
     * @param g2
     * @param tailleCarte
     */
    @Override
    public void draw(Graphics2D g2, int tailleCarte ){

        g2.setColor(new Color(0f,0f,0.40f));
        Polygon p = new Polygon();
        for(Ville v: villes){
            p.addPoint(Math.round(v.x*tailleCarte),Math.round(v.y * tailleCarte));
        }
        g2.fillPolygon(p);

        /* DEBUGage: affichage zone clickable, juste pour voir
        g2.setColor(Color.red);
        g2.drawRect((int) (x * tailleCarte), (int) (y * tailleCarte),(int) (width * tailleCarte), (int) (width * tailleCarte));
        //*/

    }

}
